package imagenes;

import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JLabel;

public class GestorImagenes {

    BufferedImage imagen;
    ImageIcon img = null;
    String extension = "JPG";
    String nombreImagen = "";
    JLabel jlabel;

    public GestorImagenes() {
    }

    public JLabel cargarImagen() {

        JFileChooser fileChooser = new JFileChooser();
        int respuesta = fileChooser.showOpenDialog(null);

        if (respuesta == JFileChooser.APPROVE_OPTION) {
            try {
                imagen = ImageIO.read(fileChooser.getSelectedFile().toURL());
                extension = fileChooser.getSelectedFile().toURL().toString().substring(fileChooser.getSelectedFile().toURL().toString().length() - 3, fileChooser.getSelectedFile().toURL().toString().length()).toUpperCase();
                nombreImagen = fileChooser.getSelectedFile().getName();
                img = new ImageIcon(imagen.getScaledInstance(200, 200, Image.SCALE_DEFAULT));
                jlabel = new JLabel(img);
            } catch (MalformedURLException e) {
            } catch (IOException e) {
            }
        }
        return jlabel;
    }//fin metodo cargarImagen

    public boolean guardarImagen() {

        boolean guardado = false;

        if (imagen != null) {

            File archivo = new File(System.getProperty("user.dir").toString() + "\\src\\imagenes\\espacioDeportivo\\" + nombreImagen);
            try {
                guardado = ImageIO.write(imagen, extension, archivo);
            } catch (IOException e) {
            }
        }
        return guardado;
    }

    public String getNombreImagen() {
        return nombreImagen;
    }
}
